import axios from 'axios'
// 创建axios 赋给常量service
// const service = axios.create()

let axiosurl = ''
// 如果是开发模式的就进行url
if(process.env.NODE_ENV === 'development'){
    axiosurl = process.env.VUE_APP_API
}else{
    // 否则设置成其他的模式
    axiosurl = process.env.VUE_APP_API
}
// 创建axios 赋值给常量service
const service = axios.create({
    baseURL:axiosurl
})

// 添加请求拦截
service.interceptors.request.use(function(config){
    // 请求前要进行什么操作
    return config;
},function(error){
    // 错误要进行的操作
    return Promise.reject(error)
});

// 添加响应拦截
service.interceptors.response.use(function(respon){
    // 响应要进行的操作
    return respon
},function(error){
    // 错误要进行的操作
    return Promise.reject(error)
});

// 处理响应式数据 （后台响应返回后 先不急着渲染，等处理好后再响应）
service.interceptors.response.use(function(response){
    return response;
},function(error){
    // 打印下看看当错误的时候干了什么
    console.log('aaaaa',error.response.status);
    switch(error.response.status){
        case 404:
            console.log('url信息错误');
            break;
        case 500:
            console.log('服务器错误');
            break;
        default:
            console.log('未知错误');
            break
    }

    return Promise.reject(error)
});

export default service